package com.example.flow.dao.model.example;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class FlowApproveApplyExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public FlowApproveApplyExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andApplyIdIsNull() {
            addCriterion("apply_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyIdIsNotNull() {
            addCriterion("apply_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyIdEqualTo(String value) {
            addCriterion("apply_id =", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotEqualTo(String value) {
            addCriterion("apply_id <>", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThan(String value) {
            addCriterion("apply_id >", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_id >=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThan(String value) {
            addCriterion("apply_id <", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLessThanOrEqualTo(String value) {
            addCriterion("apply_id <=", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdLike(String value) {
            addCriterion("apply_id like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotLike(String value) {
            addCriterion("apply_id not like", value, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdIn(List<String> values) {
            addCriterion("apply_id in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotIn(List<String> values) {
            addCriterion("apply_id not in", values, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdBetween(String value1, String value2) {
            addCriterion("apply_id between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andApplyIdNotBetween(String value1, String value2) {
            addCriterion("apply_id not between", value1, value2, "applyId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNull() {
            addCriterion("order_id is null");
            return (Criteria) this;
        }

        public Criteria andOrderIdIsNotNull() {
            addCriterion("order_id is not null");
            return (Criteria) this;
        }

        public Criteria andOrderIdEqualTo(String value) {
            addCriterion("order_id =", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotEqualTo(String value) {
            addCriterion("order_id <>", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThan(String value) {
            addCriterion("order_id >", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("order_id >=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThan(String value) {
            addCriterion("order_id <", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLessThanOrEqualTo(String value) {
            addCriterion("order_id <=", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdLike(String value) {
            addCriterion("order_id like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotLike(String value) {
            addCriterion("order_id not like", value, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdIn(List<String> values) {
            addCriterion("order_id in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotIn(List<String> values) {
            addCriterion("order_id not in", values, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdBetween(String value1, String value2) {
            addCriterion("order_id between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andOrderIdNotBetween(String value1, String value2) {
            addCriterion("order_id not between", value1, value2, "orderId");
            return (Criteria) this;
        }

        public Criteria andProcessIdIsNull() {
            addCriterion("process_id is null");
            return (Criteria) this;
        }

        public Criteria andProcessIdIsNotNull() {
            addCriterion("process_id is not null");
            return (Criteria) this;
        }

        public Criteria andProcessIdEqualTo(String value) {
            addCriterion("process_id =", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdNotEqualTo(String value) {
            addCriterion("process_id <>", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdGreaterThan(String value) {
            addCriterion("process_id >", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdGreaterThanOrEqualTo(String value) {
            addCriterion("process_id >=", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdLessThan(String value) {
            addCriterion("process_id <", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdLessThanOrEqualTo(String value) {
            addCriterion("process_id <=", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdLike(String value) {
            addCriterion("process_id like", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdNotLike(String value) {
            addCriterion("process_id not like", value, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdIn(List<String> values) {
            addCriterion("process_id in", values, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdNotIn(List<String> values) {
            addCriterion("process_id not in", values, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdBetween(String value1, String value2) {
            addCriterion("process_id between", value1, value2, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessIdNotBetween(String value1, String value2) {
            addCriterion("process_id not between", value1, value2, "processId");
            return (Criteria) this;
        }

        public Criteria andProcessTypeIsNull() {
            addCriterion("process_type is null");
            return (Criteria) this;
        }

        public Criteria andProcessTypeIsNotNull() {
            addCriterion("process_type is not null");
            return (Criteria) this;
        }

        public Criteria andProcessTypeEqualTo(String value) {
            addCriterion("process_type =", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeNotEqualTo(String value) {
            addCriterion("process_type <>", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeGreaterThan(String value) {
            addCriterion("process_type >", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeGreaterThanOrEqualTo(String value) {
            addCriterion("process_type >=", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeLessThan(String value) {
            addCriterion("process_type <", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeLessThanOrEqualTo(String value) {
            addCriterion("process_type <=", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeLike(String value) {
            addCriterion("process_type like", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeNotLike(String value) {
            addCriterion("process_type not like", value, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeIn(List<String> values) {
            addCriterion("process_type in", values, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeNotIn(List<String> values) {
            addCriterion("process_type not in", values, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeBetween(String value1, String value2) {
            addCriterion("process_type between", value1, value2, "processType");
            return (Criteria) this;
        }

        public Criteria andProcessTypeNotBetween(String value1, String value2) {
            addCriterion("process_type not between", value1, value2, "processType");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andRelatedIdIsNull() {
            addCriterion("related_id is null");
            return (Criteria) this;
        }

        public Criteria andRelatedIdIsNotNull() {
            addCriterion("related_id is not null");
            return (Criteria) this;
        }

        public Criteria andRelatedIdEqualTo(String value) {
            addCriterion("related_id =", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdNotEqualTo(String value) {
            addCriterion("related_id <>", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdGreaterThan(String value) {
            addCriterion("related_id >", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdGreaterThanOrEqualTo(String value) {
            addCriterion("related_id >=", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdLessThan(String value) {
            addCriterion("related_id <", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdLessThanOrEqualTo(String value) {
            addCriterion("related_id <=", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdLike(String value) {
            addCriterion("related_id like", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdNotLike(String value) {
            addCriterion("related_id not like", value, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdIn(List<String> values) {
            addCriterion("related_id in", values, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdNotIn(List<String> values) {
            addCriterion("related_id not in", values, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdBetween(String value1, String value2) {
            addCriterion("related_id between", value1, value2, "relatedId");
            return (Criteria) this;
        }

        public Criteria andRelatedIdNotBetween(String value1, String value2) {
            addCriterion("related_id not between", value1, value2, "relatedId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andFinishFlagIsNull() {
            addCriterion("finish_flag is null");
            return (Criteria) this;
        }

        public Criteria andFinishFlagIsNotNull() {
            addCriterion("finish_flag is not null");
            return (Criteria) this;
        }

        public Criteria andFinishFlagEqualTo(String value) {
            addCriterion("finish_flag =", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagNotEqualTo(String value) {
            addCriterion("finish_flag <>", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagGreaterThan(String value) {
            addCriterion("finish_flag >", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagGreaterThanOrEqualTo(String value) {
            addCriterion("finish_flag >=", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagLessThan(String value) {
            addCriterion("finish_flag <", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagLessThanOrEqualTo(String value) {
            addCriterion("finish_flag <=", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagLike(String value) {
            addCriterion("finish_flag like", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagNotLike(String value) {
            addCriterion("finish_flag not like", value, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagIn(List<String> values) {
            addCriterion("finish_flag in", values, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagNotIn(List<String> values) {
            addCriterion("finish_flag not in", values, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagBetween(String value1, String value2) {
            addCriterion("finish_flag between", value1, value2, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andFinishFlagNotBetween(String value1, String value2) {
            addCriterion("finish_flag not between", value1, value2, "finishFlag");
            return (Criteria) this;
        }

        public Criteria andApproveResultIsNull() {
            addCriterion("approve_result is null");
            return (Criteria) this;
        }

        public Criteria andApproveResultIsNotNull() {
            addCriterion("approve_result is not null");
            return (Criteria) this;
        }

        public Criteria andApproveResultEqualTo(String value) {
            addCriterion("approve_result =", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultNotEqualTo(String value) {
            addCriterion("approve_result <>", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultGreaterThan(String value) {
            addCriterion("approve_result >", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultGreaterThanOrEqualTo(String value) {
            addCriterion("approve_result >=", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultLessThan(String value) {
            addCriterion("approve_result <", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultLessThanOrEqualTo(String value) {
            addCriterion("approve_result <=", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultLike(String value) {
            addCriterion("approve_result like", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultNotLike(String value) {
            addCriterion("approve_result not like", value, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultIn(List<String> values) {
            addCriterion("approve_result in", values, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultNotIn(List<String> values) {
            addCriterion("approve_result not in", values, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultBetween(String value1, String value2) {
            addCriterion("approve_result between", value1, value2, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveResultNotBetween(String value1, String value2) {
            addCriterion("approve_result not between", value1, value2, "approveResult");
            return (Criteria) this;
        }

        public Criteria andApproveContentIsNull() {
            addCriterion("approve_content is null");
            return (Criteria) this;
        }

        public Criteria andApproveContentIsNotNull() {
            addCriterion("approve_content is not null");
            return (Criteria) this;
        }

        public Criteria andApproveContentEqualTo(String value) {
            addCriterion("approve_content =", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentNotEqualTo(String value) {
            addCriterion("approve_content <>", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentGreaterThan(String value) {
            addCriterion("approve_content >", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentGreaterThanOrEqualTo(String value) {
            addCriterion("approve_content >=", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentLessThan(String value) {
            addCriterion("approve_content <", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentLessThanOrEqualTo(String value) {
            addCriterion("approve_content <=", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentLike(String value) {
            addCriterion("approve_content like", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentNotLike(String value) {
            addCriterion("approve_content not like", value, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentIn(List<String> values) {
            addCriterion("approve_content in", values, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentNotIn(List<String> values) {
            addCriterion("approve_content not in", values, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentBetween(String value1, String value2) {
            addCriterion("approve_content between", value1, value2, "approveContent");
            return (Criteria) this;
        }

        public Criteria andApproveContentNotBetween(String value1, String value2) {
            addCriterion("approve_content not between", value1, value2, "approveContent");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdIsNull() {
            addCriterion("create_opetator_id is null");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdIsNotNull() {
            addCriterion("create_opetator_id is not null");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdEqualTo(String value) {
            addCriterion("create_opetator_id =", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdNotEqualTo(String value) {
            addCriterion("create_opetator_id <>", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdGreaterThan(String value) {
            addCriterion("create_opetator_id >", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("create_opetator_id >=", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdLessThan(String value) {
            addCriterion("create_opetator_id <", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdLessThanOrEqualTo(String value) {
            addCriterion("create_opetator_id <=", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdLike(String value) {
            addCriterion("create_opetator_id like", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdNotLike(String value) {
            addCriterion("create_opetator_id not like", value, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdIn(List<String> values) {
            addCriterion("create_opetator_id in", values, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdNotIn(List<String> values) {
            addCriterion("create_opetator_id not in", values, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdBetween(String value1, String value2) {
            addCriterion("create_opetator_id between", value1, value2, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOpetatorIdNotBetween(String value1, String value2) {
            addCriterion("create_opetator_id not between", value1, value2, "createOpetatorId");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameIsNull() {
            addCriterion("create_operator_name is null");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameIsNotNull() {
            addCriterion("create_operator_name is not null");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameEqualTo(String value) {
            addCriterion("create_operator_name =", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameNotEqualTo(String value) {
            addCriterion("create_operator_name <>", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameGreaterThan(String value) {
            addCriterion("create_operator_name >", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("create_operator_name >=", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameLessThan(String value) {
            addCriterion("create_operator_name <", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("create_operator_name <=", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameLike(String value) {
            addCriterion("create_operator_name like", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameNotLike(String value) {
            addCriterion("create_operator_name not like", value, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameIn(List<String> values) {
            addCriterion("create_operator_name in", values, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameNotIn(List<String> values) {
            addCriterion("create_operator_name not in", values, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameBetween(String value1, String value2) {
            addCriterion("create_operator_name between", value1, value2, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateOperatorNameNotBetween(String value1, String value2) {
            addCriterion("create_operator_name not between", value1, value2, "createOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeIsNull() {
            addCriterion("current_node_code is null");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeIsNotNull() {
            addCriterion("current_node_code is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeEqualTo(String value) {
            addCriterion("current_node_code =", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeNotEqualTo(String value) {
            addCriterion("current_node_code <>", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeGreaterThan(String value) {
            addCriterion("current_node_code >", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeGreaterThanOrEqualTo(String value) {
            addCriterion("current_node_code >=", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeLessThan(String value) {
            addCriterion("current_node_code <", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeLessThanOrEqualTo(String value) {
            addCriterion("current_node_code <=", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeLike(String value) {
            addCriterion("current_node_code like", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeNotLike(String value) {
            addCriterion("current_node_code not like", value, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeIn(List<String> values) {
            addCriterion("current_node_code in", values, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeNotIn(List<String> values) {
            addCriterion("current_node_code not in", values, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeBetween(String value1, String value2) {
            addCriterion("current_node_code between", value1, value2, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeCodeNotBetween(String value1, String value2) {
            addCriterion("current_node_code not between", value1, value2, "currentNodeCode");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameIsNull() {
            addCriterion("current_node_name is null");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameIsNotNull() {
            addCriterion("current_node_name is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameEqualTo(String value) {
            addCriterion("current_node_name =", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameNotEqualTo(String value) {
            addCriterion("current_node_name <>", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameGreaterThan(String value) {
            addCriterion("current_node_name >", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameGreaterThanOrEqualTo(String value) {
            addCriterion("current_node_name >=", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameLessThan(String value) {
            addCriterion("current_node_name <", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameLessThanOrEqualTo(String value) {
            addCriterion("current_node_name <=", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameLike(String value) {
            addCriterion("current_node_name like", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameNotLike(String value) {
            addCriterion("current_node_name not like", value, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameIn(List<String> values) {
            addCriterion("current_node_name in", values, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameNotIn(List<String> values) {
            addCriterion("current_node_name not in", values, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameBetween(String value1, String value2) {
            addCriterion("current_node_name between", value1, value2, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentNodeNameNotBetween(String value1, String value2) {
            addCriterion("current_node_name not between", value1, value2, "currentNodeName");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdIsNull() {
            addCriterion("current_task_id is null");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdIsNotNull() {
            addCriterion("current_task_id is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdEqualTo(String value) {
            addCriterion("current_task_id =", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdNotEqualTo(String value) {
            addCriterion("current_task_id <>", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdGreaterThan(String value) {
            addCriterion("current_task_id >", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("current_task_id >=", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdLessThan(String value) {
            addCriterion("current_task_id <", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdLessThanOrEqualTo(String value) {
            addCriterion("current_task_id <=", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdLike(String value) {
            addCriterion("current_task_id like", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdNotLike(String value) {
            addCriterion("current_task_id not like", value, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdIn(List<String> values) {
            addCriterion("current_task_id in", values, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdNotIn(List<String> values) {
            addCriterion("current_task_id not in", values, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdBetween(String value1, String value2) {
            addCriterion("current_task_id between", value1, value2, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentTaskIdNotBetween(String value1, String value2) {
            addCriterion("current_task_id not between", value1, value2, "currentTaskId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdIsNull() {
            addCriterion("current_operator_id is null");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdIsNotNull() {
            addCriterion("current_operator_id is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdEqualTo(String value) {
            addCriterion("current_operator_id =", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdNotEqualTo(String value) {
            addCriterion("current_operator_id <>", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdGreaterThan(String value) {
            addCriterion("current_operator_id >", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdGreaterThanOrEqualTo(String value) {
            addCriterion("current_operator_id >=", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdLessThan(String value) {
            addCriterion("current_operator_id <", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdLessThanOrEqualTo(String value) {
            addCriterion("current_operator_id <=", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdLike(String value) {
            addCriterion("current_operator_id like", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdNotLike(String value) {
            addCriterion("current_operator_id not like", value, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdIn(List<String> values) {
            addCriterion("current_operator_id in", values, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdNotIn(List<String> values) {
            addCriterion("current_operator_id not in", values, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdBetween(String value1, String value2) {
            addCriterion("current_operator_id between", value1, value2, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorIdNotBetween(String value1, String value2) {
            addCriterion("current_operator_id not between", value1, value2, "currentOperatorId");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameIsNull() {
            addCriterion("current_operator_name is null");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameIsNotNull() {
            addCriterion("current_operator_name is not null");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameEqualTo(String value) {
            addCriterion("current_operator_name =", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameNotEqualTo(String value) {
            addCriterion("current_operator_name <>", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameGreaterThan(String value) {
            addCriterion("current_operator_name >", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameGreaterThanOrEqualTo(String value) {
            addCriterion("current_operator_name >=", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameLessThan(String value) {
            addCriterion("current_operator_name <", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameLessThanOrEqualTo(String value) {
            addCriterion("current_operator_name <=", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameLike(String value) {
            addCriterion("current_operator_name like", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameNotLike(String value) {
            addCriterion("current_operator_name not like", value, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameIn(List<String> values) {
            addCriterion("current_operator_name in", values, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameNotIn(List<String> values) {
            addCriterion("current_operator_name not in", values, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameBetween(String value1, String value2) {
            addCriterion("current_operator_name between", value1, value2, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCurrentOperatorNameNotBetween(String value1, String value2) {
            addCriterion("current_operator_name not between", value1, value2, "currentOperatorName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}